package com.tony.pmp.model.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.tony.pmp.model.entity.SysProductClassifyEntity;
import org.mapstruct.Mapper;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 *
 * @Title: SysProductClassifyMapper
 * @Auther: 皮蛋布丁
 * @Date: 2021/08/06/14:12
 * @Description: 商品分类
 */
@Mapper
public interface SysProductClassifyMapper extends BaseMapper<SysProductClassifyEntity> {

    /**
    * @Description: queryAll 获取所有商品类别列表
    * @Param: []
    * @return: java.util.List<com.tony.pmp.model.entity.SysProductClassifyEntity>
    * @Author: 皮蛋布丁
    * @Date: 2021/8/7 10:41
    */
    List<SysProductClassifyEntity> queryAll();

    /**
    * @Description: getMaxCodeByParentId 根据父类id获取子类最大编码
    * @Param: [parentClassifyId]
    * @return: java.lang.String
    * @Author: 皮蛋布丁
    * @Date: 2021/8/8 11:02
    */
    String getMaxCodeByParentId(int parentClassifyId);

    /**
    * @Description: getClassifyById 根据id获取商品分类数据
    * @Param: [id]
    * @return: com.tony.pmp.model.entity.SysProductClassifyEntity
    * @Author: 皮蛋布丁
    * @Date: 2021/8/8 19:49
    */
    SysProductClassifyEntity getClassifyById(int id);

    /**
    * @Description: logicDelete 逻辑删除
    * @Param: [id]
    * @return: void
    * @Author: 皮蛋布丁
    * @Date: 2021/8/8 20:48
    */
    void logicDelete(int id);

    /**
    * @Description: getClassifyByParentId 根据parentId获取子类分类数据
    * @Param: [id]
    * @return: java.util.Integer
    * @Author: 皮蛋布丁
    * @Date: 2021/8/8 21:00
    */
    Integer getClassifyByParentId(int id);
}
